home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Basketball / BBMidlet_SL45.jar / bbmidlet / mode / AbstractGameMode.class (.txt) next >
Encoding:
Java Class File  |  2002-02-06  |  1.2 KB  |  61 lines

  1. package bbmidlet.mode;
  2.  
  3. public abstract class AbstractGameMode implements GameMode {
  4.    MessageListener listener;
  5.    String[] highscore = new String[3];
  6.  
  7.    public void setMessageListener(MessageListener var1) {
  8.       this.listener = var1;
  9.    }
  10.  
  11.    protected void update() {
  12.       if (this.listener != null) {
  13.          this.listener.updateMessage(this.getMessage());
  14.       }
  15.  
  16.    }
  17.  
  18.    protected abstract String getHighScoreString(String var1);
  19.  
  20.    public void addHighScore(String var1) {
  21.       int var2;
  22.       if ((var2 = this.isHighScore()) >= 0 && var2 < this.highscore.length) {
  23.          for(int var3 = var2 + 1; var3 < this.highscore.length; ++var3) {
  24.             this.highscore[var3] = this.highscore[var3 - 1];
  25.          }
  26.  
  27.          this.highscore[var2] = this.getHighScoreString(var1);
  28.       }
  29.  
  30.    }
  31.  
  32.    public String[] getHighScore() {
  33.       return this.highscore;
  34.    }
  35.  
  36.    public void clearHighScore() {
  37.       this.highscore = new String[this.highscore.length];
  38.    }
  39.  
  40.    public boolean isTimeBased() {
  41.       return false;
  42.    }
  43.  
  44.    public void pause() {
  45.    }
  46.  
  47.    public abstract int isHighScore();
  48.  
  49.    public abstract boolean isFinished();
  50.  
  51.    public abstract String getMessage();
  52.  
  53.    public abstract void addHit();
  54.  
  55.    public abstract void addShot();
  56.  
  57.    public abstract void start();
  58.  
  59.    public abstract String getModeName();
  60. }
  61.